package com.naiterui.ehp.bs.patient.service;

import com.naiterui.ehp.bp.support.exception.BusinessException;
import com.naiterui.ehp.bs.patient.utils.exception.PatientBusinessException;
import com.naiterui.ehp.bs.patient.vo.visit.DrVisitRecomVO;
import com.naiterui.ehp.bs.patient.vo.visit.PatientVisitRecordVO;

public interface IPatientVisitService {

    /**
     * 根据随访id，查询随访详情
     * @param patientId
     * @param visitId
     * @return
     * @throws PatientBusinessException
     * @History 2016年11月9日 上午11:39:12 by wangchuan
     */
    PatientVisitRecordVO getVisitDetailsById(Long patientId, Long visitId) throws BusinessException;

    /**
     * 保存随访记录
     * @param visitId
     * @param visitInfo
     * @param patientId
     * @throws PatientBusinessException
     * @History 2016年11月11日 下午3:36:33 by wangchuan
     */
    void saveVisitInfo(Long visitId, String visitInfo, Long patientId) throws PatientBusinessException;

    /**
     * 获取订单中的商品详情，以处方笺形式展示
     * @param orderId
     * @param patientId
     * @return
     * @throws PatientBusinessException
     * @History 2016年11月16日 上午10:42:37 by wangchuan
     */
    @Deprecated
    DrVisitRecomVO getVisitPrescriptionDetails(Long orderId, Long patientId) throws BusinessException;

}
